<?php

namespace app\api\controller;

use app\common\controller\Api;
use app\common\library\Pay;
use app\common\model\Banner;
use app\common\model\Config;
use app\common\model\coupon\Coupon;
use app\common\model\coupon\Log;
use app\common\model\MoneyLog;
use app\common\model\option\Option;
use app\common\model\order\Order;
use app\common\model\order\Goods;
use app\common\model\red\Log as RedLog;
use app\common\model\User;
use app\common\model\UserGroup;
use think\Cache;
use think\cache\driver\Redis;
use think\Db;

/**
 * 首页接口
 */
class Index extends Api
{
    protected $noNeedLogin = ['*'];
    protected $noNeedRight = ['*'];


    public function ceshi()
    {
        dd(bcmod(211.11,10,2));
        
        if (intval(200.5)  % 10) {
        }
        die;
        $dd = MoneyLog::income(1, 1, 2, 507, '');
        dd($dd);

        $orderList = Order::whereIn('status', ['1', '2', '3', '4'])->whereTime('paytime', 'yesterday')->where('settlement', 0)->select();
        //   foreach ($orderList as $vv) {
        //         $user = User::get($vv->user_id);

        //         if ($vv->p_id) {
        //             $puser = User::get($vv->p_id);
        //             if($puser){
        //                  $puser->setInc('total_interests', $vv->p_interests);
        //             }

        //         }
        //         if ($vv->dividend > 0) {
        //             $user->setInc('use_dividend', $vv->dividend);
        //         }
        //         if ($vv->interests > 0) {
        //             $user->setInc('total_interests', $vv->interests);
        //         }
        //         if ($vv->group_id > 0) {
        //             $user->old_grade = $user->group_id;
        //             $user->group_id = $vv->group_id;
        //         }
        //         $user->save();
        //         $vv->settlement = 1;
        //         $vv->save();
        //     }
        //     die;
        dd($orderList);

        $dd = Db::name('order')->whereIn('user_id', [126, 128, 129, 130, 132, 134, 137, 138, 139, 141, 142, 143, 144, 146, 147, 149, 150, 151, 153, 154, 156, 158, 160, 161, 162, 165, 166, 168, 169, 171, 172, 174, 175, 177, 178, 179, 180, 181, 182, 184, 185, 187, 188, 189, 191, 193, 194, 195, 197, 198, 200, 201, 203, 204, 205, 229])->whereIn('status', ['1', '2', '3', '4'])->column('id,pay_money');
        dd($dd);
        die;
        $users = User::whereIn('id', [120, 183])->select();
        foreach ($users as $v) {
            $orders = Order::where('user_id', $v->id)->select();
            foreach ($orders as $vo) {
                Goods::where('order_id', $vo->id)->delete();
            }
            Db::name('order')->where('user_id', $v->id)->delete();
            MoneyLog::where('user_id', $v->id)->delete();
        }

        return;
        $all = User::where('use_dividend', 0)->column('id');
        dd($all);
        $array = [];
        foreach ($all as $v) {

            $order = Db::name('order')->where('user_id', $v->id)->find();
            if (!$order) {

                array_push($array, ['user_id' => $v->id]);
            }
        }


        // $aa=Goods::all();
        //   foreach ($aa as $v){
        //       $order=Db::name('order')->where('id',$v->order_id)->find();
        //         if(!$order){
        //         array_push($array,['user_id'=>$v->order_id]);
        //     }
        //   }

        dd($array);
        // User::starUpgrade('276,272,273,222,214,1');
        // $redis = Cache::store('redis')->handler();  //返回句柄对象，可执行其它高级方法
        // $redis->lpush('arr', '我是第一个入栈'); //比作压栈的方式，从列表的左侧插入
        // $redis->lpush('arr', '我是第二个入栈');
        // $redis->rpush('arr', '我从栈底挤一挤');
        // $redis->lpushx('arr', '我应该最先被取出！'); //若arr是一个空列表，则什么都不做
        // echo '取出前的长：' . $redis->llen('arr') . '<br>';
        // echo $redis->lpop('arr') . '<br>';   //从最左边将值从栈顶取出之后删掉
        // echo '取出后的长：' . $redis->llen('arr') . '<br>';
        // echo '整个列表查看：';
        // dd($redis->lrange($redis->keys('arr')[0], 0, -1)); //尽量使用var_dump(),此句后面的语句将不被执行，我只是为了好看
        // $redis->del('arr'); //删除当前数据对象（string、list、hash..）


    }
    /**
     * 首页
     *
     */
    public function index()
    {

        $banner = Banner::all();
        $video = config('site.video') ? cdnurl(config('site.video'), true) : '';
        $coupon = Coupon::getCoupon($this->auth->id);
        $market_value = Option::market();
        $this->success('请求成功', compact('banner', 'video', 'coupon', 'market_value'));
    }
}
